Guideline: Logger TestNG
Tento návod představuje, jak se tvoří kvalitní logování v testovacím prostředí TestNG.
Main Description

Pro logger je nutné mít vlastní balíček. Výsledek testování TestNG je zobrazeno ve formě reportu, přičemž Logger dává testovacímu případu velký potenciál. Každý test vytvoří HTML a XML report do složky projektu. Logger jsem nastavil tak, že napíše hlášku, která chystá provést akci, a po provedení akce znovu napíše hlášku o provedení akce, což dává pro testování Selenium WebDriver smysl.

import org.testng.Reporter;

 

public final String uvod = "Otvírám prvek.";

public final String vyhledavac = ".//*[@id='adv_queryLine_1']";

public final String nalezvyhl = "Prvek otevřen. OK.";

 

@Test(enabled = true)

public void logger() throws Exception {

Reporter.log(uvod); // Hláška pro začínání akce

                driver.get(baseUrl + "apps/index.php"); // Skutečné provedení akce

                wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(vyhledavac))); // Čekání na požadovaný prvek

                assertTrue(isElementPresent(By.xpath(vyhledavac))); // Je prvek nalezen?

                Reporter.log(nalezvyhl); // Hláška dokončení akce

}

Report z TestNG se exportuje do složky zdroje testovacích skriptů. Jednoduše se exportuje ve dvou formách - klasická a pro mail (ta je přehlednější). Jenom je zde problém s kódováním, neboť HTML stránka je v UTF-8, takže při spuštění ve Firefoxu se musí nastavit jazyková sada Unicode.

file:///C:/obrdp/testng.jpg